package com.fjnldx.mes.mapper.common;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fjnldx.mes.domain.pojo.SchedulingReq;
import com.fjnldx.mes.domain.pojo.SchedulingReqOfName;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
@Mapper
public interface MesContainerMapper extends BaseMapper {
    /**
     * 查询人员排班基础信息
     *
     * @param data
     * @return
     */
    IPage<Map<String, Object>> queryScheduling(SchedulingReq data, Page page);

    /**
     * 根据工人名、工序，开始时间，结束时间查品种
     *
     * @param map
     * @return
     */
    List<Map<String, Object>> queryPzByUserNameAndGx(Map map);

    /**
     * 根据工人名、工序，日期、班次、品种 查机台范围
     *
     * @param map
     * @return
     */
    Map<String, Object> queryDevSnAreaByUser(Map map);

    /**
     * 根据工序，开始时间，查当天生产的品种
     *
     * @param map
     * @return
     */
    List<Map<String, Object>> queryPzByGxAndNow(SchedulingReq map);

    /**
     * 移除该人员排班
     * @param data
    * @return
     */
    int deletePersonnelClasses(SchedulingReqOfName data);
}
